/*
 * Copyright (c) 2020, chenshuai (cs4380@163.com).
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * <p>
 * https://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

package com.cs.springcloud.common.msg;

import java.util.List;

/**
 * BaseResponse 列表数据响应类.
 *
 * @author cs
 * @version 1.0
 * @date 2020-01-14
 */
public class TableResultResponse<T> extends ResultResponse {

    private TableData<T> data;

    public TableResultResponse() {
        this.data = new TableData<>();
    }

    public TableResultResponse(long total, List<T> rows) {
        this.data = new TableData<>(total, rows);
    }

    public TableData<T> getData() {
        return data;
    }

    public void setData(TableData<T> data) {
        this.data = data;
    }

    /**
     * 列表数据实体
     */
    public class TableData<T> {
        /**
         * 总条数
         */
        long total;
        /**
         * 列表集合
         */
        List<T> rows;

        public TableData() {
        }

        public TableData(long total, List<T> rows) {
            this.total = total;
            this.rows = rows;
        }

        public long getTotal() {
            return total;
        }

        public void setTotal(long total) {
            this.total = total;
        }

        public List<T> getRows() {
            return rows;
        }

        public void setRows(List<T> rows) {
            this.rows = rows;
        }
    }
}